package com.ck.express.models

import kotlinx.serialization.Serializable

@Serializable
class DownLatticeRequest(
    val mty: String = "8603", // 消息码，固定值 8603
    val signature: String, // 签名，登录获取
    val createTime: String, // 操作时间，格式：yyyy-MM-dd HH:mm:ss.SSS
    val waybillNo: String? = null, // 运单号，extend=2 时可空
    val txId: String? = null, // 唯一标识，可空，返回时原样返回
    val autoDeviceNo: String, // 分拣设备号，不为空即可
    val createUserCode: String, // 工号，调用总包推送的员工编号
    val schemeId: String, // 分拣方案 ID，调用格口方案查询接口返回
    val mac: String? = null, // 供件台 MAC，格式：0A:94:EF:7E:04:61
    val latticeNo: String, // 格口号，实际落格的格口号
    val destOrgCode: String? = null, // 目的网点，可空
    val latticeOrgCode: String? = null, // 格口网点，调用三段码接口返回
    val containerNo: String? = null, // 容器号，进港上车时可空
    val weight: Double? = null, // 重量，可空
    val auxCode: String = "NEW", // 辅助操作码，默认 NEW
    val circle: Int = 0, // 回流圈数，默认 0
    val cartNo: String, // 小车号，格式：层数-小车号
    val latticeThreeCode: String, // 格口三段码，三段码接口返回
    val daTouBi: String, // 三段码，三段码接口返回
    val extend1: String? = null, // 扩展字段 1，是否落物理异常格口
    val extend2: String? = null, // 扩展字段 2，需传三段码接口返回的值
    val extend3: String? = null // 扩展字段 3，共配模式的非圆通件标识
)